package string;

import java.util.Arrays;

/**
 * 重载的split方法
 */
public class SplitDemo2 {
    public static void main(String[] args) {
        String str = "a=b=c=d=e=f======";
        String[] arr = str.split("=");
        System.out.println(Arrays.toString(arr));
        //limit参数用于指定拆分的项数
        arr = str.split("=",2);//仅拆分出2项
        System.out.println(Arrays.toString(arr));

        arr = str.split("=",3);//拆分出3项
        System.out.println(Arrays.toString(arr));

        //当limit大于最大可拆分项时，保留最大可拆分项(包含原本会被舍弃的空字符串)
        arr = str.split("=",20);
        System.out.println(Arrays.toString(arr));
        //如果limit为0，那么与一个参数的split效果完全相同
        arr = str.split("=",0);
        System.out.println(Arrays.toString(arr));
        //如果limit<0，则为应拆尽拆。连所有原本会被舍弃的空字符串全部保留
        arr = str.split("=",-1);
        System.out.println(Arrays.toString(arr));

    }
}
